package vip.xiaonuo.biz.modular.event.service;

import vip.xiaonuo.biz.modular.apilog.entity.DevApiLog;
import vip.xiaonuo.biz.modular.goods.entity.BizGoods;

import java.util.List;

public interface BizEventReagentService {

    /**
     * 处理 过期物品
     * 42
     */
    void handleExpReagent();

    /**
     * 处理 试剂首次入库事件
     * 37,41
     * @param apiLog
     */
    void handleReagentInCabFirst(DevApiLog apiLog);

    /**
     * 处理 试剂存储属性冲突
     * 40
     * @param apiLog
     */
    void handleReagentClassClash(DevApiLog apiLog);

    /**
     * 处理 试剂柜超过最大承重
     * 39
     * @param rfids
     * @param apiLog
     */
    void handleCabWeight(List<String> rfids,DevApiLog apiLog);

    /**
     * 处理 试剂归还称重次数
     * 38
     * @param reagentList
     * @param apiLog
     */
    void handleRtnWeighCount(List<BizGoods> goodsList,DevApiLog apiLog);
}
